package com.itcat.service;


import com.itcat.common.CommonPage;
import com.itcat.mysql.param.PageParam;
import com.itcat.mysql.pojo.PmsProductAttributeCategory;
import com.itcat.mysql.pojo.PmsProductCategoryDto;
import com.itcat.mysql.vo.PmsProductAttributeCategoryVo;
import com.itcat.mysql.vo.PmsProductAttributeVo;

import java.util.List;

/**
* @author 小心触碰的电脑
* @description 针对表【pms_product_attribute_category(产品属性分类表)】的数据库操作Service
* @createDate 2022-04-02 23:08:33
*/
public interface PmsProductAttributeCategoryService {

    // 分页查询商品属性分类
    CommonPage<PmsProductAttributeCategory> categoryList(PageParam pageParam);

    // 添加商品属性分类
    void categoryCreate(PmsProductAttributeCategory pmsProductAttributeCategory);

    // 删除商品属性分类
    void delete(Integer id);

    // 获取所有商品属性分类及其下属性
    List<PmsProductAttributeCategoryVo> categoryWithAttr();

    // 更新商品属性分类
    void update(PmsProductAttributeCategory pmsProductAttributeCategory);

    // 根据id获取商品属性分类
    PmsProductAttributeCategory getById(Integer id);

    //添加商品
    void create(PmsProductCategoryDto pmsProductAttributeCategory);

}
